﻿using Microsoft.AspNetCore.Mvc;

namespace WebApplication1.Controllers
{
    public class LoginController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }
        public IActionResult Check(string username, string pwd)
        {
            //判断字符串不为空,C#字符串比较用Equals()方法
            if (!String.IsNullOrEmpty(username) && username.Equals("zz") && !String.IsNullOrEmpty(pwd) && pwd.Equals("888"))
            {
                //将登录的用户名作为登录凭证
                HttpContext.Session.SetString("username", username);
                //登录成功后，将请求重定向到Test控制器的Index方法 (成功跳转)
                return RedirectToAction("Index", "Test");
            }
            //登录失败
            //使用TempData来传送登录错误信息
            TempData["error"] = "用户名或密码错";
            //将请求重定向到Login控制器的Index动作 (即重新登录)
            return RedirectToAction("Index", "Login");
        }
        // 注销
        [Route("Logout")]//[Route] 功能：自定义路由
        public IActionResult Logout()
        {//清除session信息
            HttpContext.Session.Clear();
            //重定向到网站首页
            return RedirectToAction("Index", "Home");
        }

    }
}
